<!DOCTYPE html>

















































<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

  <meta name="description" content="Javadoc API documentation for Gimlet." />

<link rel="shortcut icon" type="image/x-icon" href="./favicon.ico" />
<title>

  Class Index


| Gimlet

</title>
<link href="./../assets/doclava-developer-docs.css" rel="stylesheet" type="text/css" />
<link href="./../assets/customizations.css" rel="stylesheet" type="text/css" />
<script src="./../assets/search_autocomplete.js" type="text/javascript"></script>
<script src="./../assets/jquery-resizable.min.js" type="text/javascript"></script>
<script src="./../assets/doclava-developer-docs.js" type="text/javascript"></script>
<script src="./../assets/prettify.js" type="text/javascript"></script>
<script type="text/javascript">
  setToRoot("./", "./../assets/");
</script>
<script src="./../assets/doclava-developer-reference.js" type="text/javascript"></script>
<script src="./../assets/navtree_data.js" type="text/javascript"></script>
<script src="./../assets/customizations.js" type="text/javascript"></script>
<noscript>
  <style type="text/css">
    html,body{overflow:auto;}
    #body-content{position:relative; top:0;}
    #doc-content{overflow:visible;border-left:3px solid #666;}
    #side-nav{padding:0;}
    #side-nav .toggle-list ul {display:block;}
    #resize-packages-nav{border-bottom:3px solid #666;}
  </style>
</noscript>
</head>


<div id="header">
    <div id="headerLeft">
    
      <span id="masthead-title">Gimlet</span>
    
    </div>
    <div id="headerRight">
      
  <div id="search" >
      <div id="searchForm">
          <form accept-charset="utf-8" class="gsc-search-box" 
                onsubmit="return submit_search()">
            <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
                <tr>
                  <td class="gsc-input">
                    <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
                      title="search developer docs" name="q"
                      value="search developer docs"
                      onFocus="search_focus_changed(this, true)"
                      onBlur="search_focus_changed(this, false)"
                      onkeydown="return search_changed(event, true, './')"
                      onkeyup="return search_changed(event, false, './')" />
                  <div id="search_filtered_div" class="no-display">
                      <table id="search_filtered" cellspacing=0>
                      </table>
                  </div>
                  </td>
                  <td class="gsc-search-button">
                    <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
                  </td>
                  <td class="gsc-clear-button">
                    <div title="clear results" class="gsc-clear-button">&nbsp;</div>
                  </td>
                </tr></tbody>
              </table>
          </form>
      </div><!-- searchForm -->
  </div><!-- search -->
      
    </div>
</div><!-- header -->


  <div class="g-section g-tpl-240" id="body-content">
    <div class="g-unit g-first side-nav-resizable" id="side-nav">
      <div id="swapper">
        <div id="nav-panels">
          <div id="resize-packages-nav">
            <div id="packages-nav">
              <div id="index-links"><nobr>
                <a href="./packages.html"  >Package Index</a> | 
                <a href="./classes.html" class="selected">Class Index</a></nobr>
              </div>
              <ul>
                
    <li class="api apilevel-">
  <a href="./com/google/gimlet/batching/package-summary.html">com.google.gimlet.batching</a></li>
    <li class="api apilevel-">
  <a href="./com/google/gimlet/collect/package-summary.html">com.google.gimlet.collect</a></li>
    <li class="api apilevel-">
  <a href="./com/google/gimlet/commonality/package-summary.html">com.google.gimlet.commonality</a></li>
    <li class="api apilevel-">
  <a href="./com/google/gimlet/inject/introspectingscoper/package-summary.html">com.google.gimlet.inject.introspectingscoper</a></li>
    <li class="api apilevel-">
  <a href="./com/google/gimlet/inject/introspectingscoper/defaults/package-summary.html">com.google.gimlet.inject.introspectingscoper.defaults</a></li>
    <li class="api apilevel-">
  <a href="./com/google/gimlet/inject/introspectingscoper/noop/package-summary.html">com.google.gimlet.inject.introspectingscoper.noop</a></li>
    <li class="api apilevel-">
  <a href="./com/google/gimlet/inject/legprovider/package-summary.html">com.google.gimlet.inject.legprovider</a></li>
    <li class="api apilevel-">
  <a href="./com/google/gimlet/inject/nestedscope/package-summary.html">com.google.gimlet.inject.nestedscope</a></li>
    <li class="api apilevel-">
  <a href="./com/google/gimlet/inject/nestedscope/testing/package-summary.html">com.google.gimlet.inject.nestedscope.testing</a></li>
    <li class="api apilevel-">
  <a href="./com/google/gimlet/parallel/package-summary.html">com.google.gimlet.parallel</a></li>
    <li class="api apilevel-">
  <a href="./com/google/gimlet/reflect/package-summary.html">com.google.gimlet.reflect</a></li>
    <li class="api apilevel-">
  <a href="./com/google/gimlet/testing/easymock/package-summary.html">com.google.gimlet.testing.easymock</a></li>
    <li class="api apilevel-">
  <a href="./com/google/gimlet/testing/tl4j/package-summary.html">com.google.gimlet.testing.tl4j</a></li>
              </ul><br/>
            </div> <!-- end packages -->
          </div> <!-- end resize-packages -->
          <div id="classes-nav">
              <script>
                /*addLoadEvent(maxPackageHeight);*/
              </script>
              <p style="padding:10px">Select a package to view its members</p><br/>
          </div><!-- end classes -->
        </div><!-- end nav-panels -->
        <div id="nav-tree" style="display:none">
          <div id="index-links"><nobr>
            <a href="./packages.html"  >Package Index</a> | 
            <a href="./classes.html" class="selected">Class Index</a></nobr>
          </div>
        </div><!-- end nav-tree -->
      </div><!-- end swapper -->
    </div> <!-- end side-nav -->
    <script>
      if (!isMobile) {
        $("<a href='#' id='nav-swap' onclick='swapNav();return false;' style='font-size:10px;line-height:9px;margin-left:1em;text-decoration:none;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>").appendTo("#side-nav");
        chooseDefaultNav();
        if ($("#nav-tree").is(':visible')) {
          init_default_navtree("./");
        } else {
          addLoadEvent(function() {
            scrollIntoView("packages-nav");
            scrollIntoView("classes-nav");
          });
        }
        $("#swapper").css({borderBottom:"2px solid #aaa"});
      } else {
        swapNav(); // tree view should be used on mobile
      }
    </script>



<div class="g-unit" id="doc-content">

<div id="jd-header">
<h1>Class Index</h1>
</div>

<div id="jd-content">

<div class="jd-letterlist">
    <a href="#letter_A">A</a>
    <a href="#letter_B">B</a>
    <a href="#letter_C">C</a>
    <a href="#letter_D">D</a>
    <a href="#letter_E">E</a>
    <a href="#letter_F">F</a>
    <a href="#letter_G">G</a>
    <a href="#letter_I">I</a>
    <a href="#letter_J">J</a>
    <a href="#letter_K">K</a>
    <a href="#letter_L">L</a>
    <a href="#letter_M">M</a>
    <a href="#letter_N">N</a>
    <a href="#letter_P">P</a>
    <a href="#letter_R">R</a>
    <a href="#letter_S">S</a>
    <a href="#letter_T">T</a>
    <a href="#letter_V">V</a>
</div>



<h2 id="letter_A">A</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/reflect/AnnotatedMethodExtractor.html">AnnotatedMethodExtractor</a></td>
            <td class="jd-descrcol" width="100%">An instance of this interface is able to extract annotated methods from a
 given class.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_B">B</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/batching/Batch.html">Batch</a>&lt;T&gt;</td>
            <td class="jd-descrcol" width="100%">A <code>Batch</code> is functionally equivalent to a Collection, but is
 renamed as to facilitate distinct naming for batch-related classes.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/batching/Batches.html">Batches</a></td>
            <td class="jd-descrcol" width="100%">This class contains utility methods to work with <code><a href="./com/google/gimlet/batching/Batch.html">Batch</a></code> objects.&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/batching/BatchIterable.html">BatchIterable</a>&lt;T&gt;</td>
            <td class="jd-descrcol" width="100%">An Iterable that provides its results in batches.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/batching/BatchIterator.html">BatchIterator</a>&lt;T&gt;</td>
            <td class="jd-descrcol" width="100%">An implementation of Iterator that returns its data in batches.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_C">C</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/parallel/Callables.html">Callables</a></td>
            <td class="jd-descrcol" width="100%">Provides utility methods to work with instances of Callable.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/parallel/CallableTransform.html">CallableTransform</a></td>
            <td class="jd-descrcol" width="100%">Provides a simple interface that contracts the means to transform a
 Callable into another Callable.&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/parallel/CallableTransforms.html">CallableTransforms</a></td>
            <td class="jd-descrcol" width="100%">Contains utility functions related to the <code><a href="./com/google/gimlet/parallel/CallableTransform.html">CallableTransform</a></code>
 interface.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/nestedscope/CaptureInNestedScope.html">CaptureInNestedScope</a></td>
            <td class="jd-descrcol" width="100%">This annotation may be used on a method parameter in order to capture the
 value of the parameter in a BindingFrame.&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/introspectingscoper/CaptureInScope.html">CaptureInScope</a></td>
            <td class="jd-descrcol" width="100%">Indicates that a method is a candidate to have its return value be put into
 scope by an instance of an <code><a href="./com/google/gimlet/inject/introspectingscoper/IntrospectingScoper.html">IntrospectingScoper</a></code>.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/introspectingscoper/CaptureInScopeConstants.html">CaptureInScopeConstants</a></td>
            <td class="jd-descrcol" width="100%">Holds constants related to the <code><a href="./com/google/gimlet/inject/introspectingscoper/CaptureInScope.html">CaptureInScope</a></code> annotation, which
 can't hold constants on its own.&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/reflect/ClassGraph.html">ClassGraph</a></td>
            <td class="jd-descrcol" width="100%">This is a minimally functional graph class that is specifically (and
 probably exclusively) useful to store the relationships among classes in
 a type hierarchy.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/commonality/CommonalityDetector.html">CommonalityDetector</a>&lt;T,&nbsp;S&gt;</td>
            <td class="jd-descrcol" width="100%">An implementation of this interface is able to iterate over a collection of
 objects and detect the value of a common feature shared by each.&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/commonality/CommonalityDetector.InconsistentCommonalityException.html">CommonalityDetector.InconsistentCommonalityException</a></td>
            <td class="jd-descrcol" width="100%">Indicates that a collection of objects do not share a purported
 commonality.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/commonality/CommonalityDetectors.html">CommonalityDetectors</a></td>
            <td class="jd-descrcol" width="100%">This class provides convenience methods to facilitate using the behavior
 defined on <code><a href="./com/google/gimlet/commonality/CommonalityDetector.html">CommonalityDetector</a></code>.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_D">D</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/collect/DefaultingMaps.html">DefaultingMaps</a></td>
            <td class="jd-descrcol" width="100%">Provides convenience methods to create maps that use a default value when
 no value exists for a given key.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/introspectingscoper/defaults/DefaultIntrospectingScopeModule.html">DefaultIntrospectingScopeModule</a></td>
            <td class="jd-descrcol" width="100%">Binds implementation classes for this package.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_E">E</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/parallel/ExecutionStrategies.html">ExecutionStrategies</a></td>
            <td class="jd-descrcol" width="100%">This class provides convenience static constructors for different instances
 of <code><a href="./com/google/gimlet/parallel/ExecutionStrategy.html">ExecutionStrategy</a></code>, as well as a handful of utility methods that
 are helpful when working with <code><a href="./com/google/gimlet/parallel/ExecutionStrategy.html">ExecutionStrategy</a></code>s.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/parallel/ExecutionStrategy.html">ExecutionStrategy</a></td>
            <td class="jd-descrcol" width="100%">An <code>ExecutionStrategy</code> is class that knows how to execute a transform
 from Callable to Future.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_F">F</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/legprovider/Foot.html">Foot</a></td>
            <td class="jd-descrcol" width="100%">A constructor parameter annotated with <code>Leg</code> indicates that the param
 is a foot (of potentially several feet) of a "robot leg."&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/parallel/FunctionalIterables.html">FunctionalIterables</a></td>
            <td class="jd-descrcol" width="100%">Provides utility methods to operate on Iterables.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_G">G</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/testing/tl4j/GimletAsserts.html">GimletAsserts</a></td>
            <td class="jd-descrcol" width="100%">This class contains test-related assertion methods that mainly act to
 embellish those on <code><a href="./com/google/gimlet/testing/tl4j/JUnitAsserts.html">JUnitAsserts</a></code>.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/collect/GimletLists.html">GimletLists</a></td>
            <td class="jd-descrcol" width="100%">Collection of functions to create Lists of varying types.&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/collect/GimletMaps.html">GimletMaps</a></td>
            <td class="jd-descrcol" width="100%">Contains utility functions for dealing with Maps.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/reflect/GimletReflections.html">GimletReflections</a></td>
            <td class="jd-descrcol" width="100%">Provides utility methods to facilitate reflection-based behaviors.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_I">I</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/introspectingscoper/IntrospectingBinder.html">IntrospectingBinder</a></td>
            <td class="jd-descrcol" width="100%">This class is a complement to the <code><a href="./com/google/gimlet/inject/introspectingscoper/IntrospectingScoper.html">IntrospectingScoper</a></code> class.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/introspectingscoper/IntrospectingScoper.html">IntrospectingScoper</a></td>
            <td class="jd-descrcol" width="100%">An <code><a href="./com/google/gimlet/inject/introspectingscoper/IntrospectingScoper.html">IntrospectingScoper</a></code> is able to introspect a target object and
 to scope values that can be provided by the target.&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/parallel/IterableCallableTransformer.html">IterableCallableTransformer</a></td>
            <td class="jd-descrcol" width="100%">A transformer that takes an Iterable of Callables and turns it into a
 Callable of Iterables.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/parallel/IterableCallableTransformerProvider.html">IterableCallableTransformerProvider</a></td>
            <td class="jd-descrcol" width="100%">Implementation of a Provider that provides ExecutionStrategyBasedIterableCallableTransformer.&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/parallel/IterableCallableTransformers.html">IterableCallableTransformers</a></td>
            <td class="jd-descrcol" width="100%">Contains utility methods related to IterableCallableTransformers.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_J">J</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/testing/tl4j/JUnitAsserts.html">JUnitAsserts</a></td>
            <td class="jd-descrcol" width="100%">Contains additional assertion methods not found in JUnit.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_K">K</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/batching/KeyedBatch.html">KeyedBatch</a>&lt;K,&nbsp;V&gt;</td>
            <td class="jd-descrcol" width="100%">This class is a container for a <code><a href="./com/google/gimlet/batching/Batch.html">Batch</a></code> that has a key associated with
 it.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_L">L</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/legprovider/LegModuleBuilder.html">LegModuleBuilder</a></td>
            <td class="jd-descrcol" width="100%">This class builds modules for a leg of a configurable class.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/legprovider/LegModuleBuilder.ReturnedFromCallToAnnotatedWith.html">LegModuleBuilder.ReturnedFromCallToAnnotatedWith</a>&lt;T&gt;</td>
            <td class="jd-descrcol" width="100%">&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/legprovider/LegModuleBuilder.ReturnedFromCallToBind.html">LegModuleBuilder.ReturnedFromCallToBind</a>&lt;T&gt;</td>
            <td class="jd-descrcol" width="100%">&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/legprovider/LegModuleBuilder.ReturnedFromCallToForFoot.html">LegModuleBuilder.ReturnedFromCallToForFoot</a>&lt;T&gt;</td>
            <td class="jd-descrcol" width="100%">&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/legprovider/LegModuleBuilder.ReturnedFromCallToTo.html">LegModuleBuilder.ReturnedFromCallToTo</a>&lt;T&gt;</td>
            <td class="jd-descrcol" width="100%">&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/legprovider/LegModuleBuilder.ReturnedFromCallToUsing.html">LegModuleBuilder.ReturnedFromCallToUsing</a>&lt;T&gt;</td>
            <td class="jd-descrcol" width="100%">&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/batching/ListLoadingIterable.html">ListLoadingIterable</a>&lt;I,&nbsp;T&gt;</td>
            <td class="jd-descrcol" width="100%">Base class that makes it possible to present a flat Iterable iterable
 view of multiple loads of List lists.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_M">M</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/batching/MapLoadingIterable.html">MapLoadingIterable</a>&lt;K,&nbsp;V,&nbsp;I&gt;</td>
            <td class="jd-descrcol" width="100%">Helper classes that facilitates loading <code><a href="./com/google/gimlet/batching/KeyedBatch.html">keyed batches</a></code>.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/reflect/MethodInvoker.html">MethodInvoker</a></td>
            <td class="jd-descrcol" width="100%">An implementation of this interface provides the convenience functionality to
 invoke methods on a given target, returning their output as a mapping from
 Method to return value.&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/reflect/MethodInvoker.MethodInvocationException.html">MethodInvoker.MethodInvocationException</a></td>
            <td class="jd-descrcol" width="100%">&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/testing/easymock/Mocca.html">Mocca</a></td>
            <td class="jd-descrcol" width="100%">This class facilitates creation and management of mocks.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_N">N</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/nestedscope/NestedScope.html">NestedScope</a></td>
            <td class="jd-descrcol" width="100%">This is a Scope that may be used to encompass a logical unit of work.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/nestedscope/NestedScopeBasedProvider.html">NestedScopeBasedProvider</a>&lt;T&gt;</td>
            <td class="jd-descrcol" width="100%">This class represents a provider that retrieves its value from a given <code><a href="./com/google/gimlet/inject/nestedscope/NestedScope.html">NestedScope</a></code>.&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/nestedscope/NestedScopeCallableTransform.html">NestedScopeCallableTransform</a>&lt;T&gt;</td>
            <td class="jd-descrcol" width="100%">This class provides the functionality to create new instances of NestedScopeCallable.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/nestedscope/NestedScopeClassMatcher.html">NestedScopeClassMatcher</a></td>
            <td class="jd-descrcol" width="100%">This class matches classes that have methods that are eligible for nested
 scoping.&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/nestedscope/NestedScoped.html">NestedScoped</a></td>
            <td class="jd-descrcol" width="100%">This annotation is used in two ways: <ol> <li> it is used as a ScopeAnnotation to indicate that a particular binding should be memoized in
 nested scope <li> it is used as a method annotation to indicate that the
 method should be intercepted to have some of its arguments captured within
 nested scope </ol> <p> For the interception use case, this annotation is only
 effective if any of the parameters of the method are annotated with <code><a href="./com/google/gimlet/inject/nestedscope/CaptureInNestedScope.html">CaptureInNestedScope</a></code>.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/nestedscope/NestedScopeInterceptorModule.html">NestedScopeInterceptorModule</a></td>
            <td class="jd-descrcol" width="100%">This module installs configures and installs the NestedScopeInterceptor, which enables the intercept-and-scope behavior of
 the package.&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/nestedscope/NestedScopeModule.html">NestedScopeModule</a></td>
            <td class="jd-descrcol" width="100%">Binds implementation classes for this package.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/nestedscope/testing/NestedScopeTestScopeListener.html">NestedScopeTestScopeListener</a></td>
            <td class="jd-descrcol" width="100%">Provides an implementation of TestScopeListener that enters and
 exits a <code><a href="./com/google/gimlet/inject/nestedscope/NestedScope.html">NestedScope</a></code> when <code><a href="./com/google/gimlet/inject/nestedscope/testing/NestedScopeTestScopeListener.html#enteringScope()">enteringScope()</a></code> and
 <code><a href="./com/google/gimlet/inject/nestedscope/testing/NestedScopeTestScopeListener.html#exitingScope()">exitingScope()</a></code> are called, respectively.&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/collect/NonNullFieldContainer.html">NonNullFieldContainer</a></td>
            <td class="jd-descrcol" width="100%">A simple container to use to store non-null fields.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/introspectingscoper/noop/NoOpIntrospectingScoper.html">NoOpIntrospectingScoper</a></td>
            <td class="jd-descrcol" width="100%">A no-op implementation of <code><a href="./com/google/gimlet/inject/introspectingscoper/IntrospectingScoper.html">IntrospectingScoper</a></code>.&nbsp;</td>
        </tr>
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/introspectingscoper/noop/NoOpModule.html">NoOpModule</a></td>
            <td class="jd-descrcol" width="100%">Binds implementation classes for this package.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_P">P</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/parallel/ParallelModule.html">ParallelModule</a></td>
            <td class="jd-descrcol" width="100%">Binds implementations in this package.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_R">R</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/reflect/ReflectionModule.html">ReflectionModule</a></td>
            <td class="jd-descrcol" width="100%">This module binds implementation classes for the public interfaces exposed
 within this package.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_S">S</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/nestedscope/ScopeId.html">ScopeId</a></td>
            <td class="jd-descrcol" width="100%">A marker interface to determine what scope we are in.&nbsp;</td>
        </tr>
    
    
        <tr class=" api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/nestedscope/ScopeIdBasedBinder.html">ScopeIdBasedBinder</a></td>
            <td class="jd-descrcol" width="100%">This binder makes it simple to configure <code><a href="./com/google/gimlet/inject/nestedscope/ScopeId.html">ScopeId</a></code>-based bindings.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_T">T</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/nestedscope/testing/TestNestedScope.html">TestNestedScope</a></td>
            <td class="jd-descrcol" width="100%">This class provides a testing-based implementation of <code><a href="./com/google/gimlet/inject/nestedscope/NestedScope.html">NestedScope</a></code>.&nbsp;</td>
        </tr>
    
    
</table>


<h2 id="letter_V">V</h2>
<table class="jd-sumtable">
    
    
        <tr class="alt-color api apilevel-" >
            <td class="jd-linkcol"><a href="./com/google/gimlet/inject/nestedscope/ValueBasedScopeId.html">ValueBasedScopeId</a></td>
            <td class="jd-descrcol" width="100%">This class is a simple implementation of <code><a href="./com/google/gimlet/inject/nestedscope/ScopeId.html">ScopeId</a></code> that uses a given
 value to determine equality with other scope ids.&nbsp;</td>
        </tr>
    
    
</table>


<div id="footer">
Generated by <a href="http://code.google.com/p/doclava/">Doclava</a>.
</div> <!-- end footer -->

</div><!-- end jd-content -->
</div><!-- end doc-content -->

</div> <!-- end body-content --> 

<script type="text/javascript">
init(); /* initialize doclava-developer-docs.js */
</script>

</body>
</html>